[INFO] fetching crate mabi-knx 1.3.2...
[INFO] testing mabi-knx-1.3.2 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate mabi-knx 1.3.2 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate mabi-knx 1.3.2
[INFO] finished tweaking crates.io crate mabi-knx 1.3.2
[INFO] tweaked toml for crates.io crate mabi-knx 1.3.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate mabi-knx 1.3.2 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mabi-knx 1.3.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0a14047d302aa6e9082ff742d80b72faab26baf0291363b9809bc08eca070315
[INFO] running `Command { std: "docker" "start" "-a" "0a14047d302aa6e9082ff742d80b72faab26baf0291363b9809bc08eca070315", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0a14047d302aa6e9082ff742d80b72faab26baf0291363b9809bc08eca070315", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a14047d302aa6e9082ff742d80b72faab26baf0291363b9809bc08eca070315", kill_on_drop: false }`
[INFO] [stdout] 0a14047d302aa6e9082ff742d80b72faab26baf0291363b9809bc08eca070315
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 796131ec08366c537690794ce1d039bfdd8f1a29af1c35e3e1dce48f476b4b46
[INFO] running `Command { std: "docker" "start" "-a" "796131ec08366c537690794ce1d039bfdd8f1a29af1c35e3e1dce48f476b4b46", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling deranged v0.5.5
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]    Compiling time-core v0.1.7
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling prometheus v0.13.4
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling time v0.3.45
[INFO] [stderr]    Compiling filetime v0.2.26
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling darling_core v0.14.4
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling notify-debouncer-mini v0.4.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling darling_macro v0.14.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling darling v0.14.4
[INFO] [stderr]    Compiling derive_builder_core v0.12.0
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling derive_builder_macro v0.12.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling derive_builder v0.12.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tracing-appender v0.2.4
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling mabi-core v1.3.2
[INFO] [stderr]    Compiling mabi-knx v1.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `DptCodec`
[INFO] [stdout]   --> src/group.rs:13:33
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::dpt::{BoxedDptCodec, DptCodec, DptId, DptRegistry, DptValue};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_codec` is never used
[INFO] [stdout]    --> src/dpt/registry.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn get_codec(id: &DptId) -> Option<Arc<BoxedDptCodec>> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_codec_by_str` is never used
[INFO] [stdout]    --> src/dpt/registry.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn get_codec_by_str(id: &str) -> Option<Arc<BoxedDptCodec>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 52s
[INFO] running `Command { std: "docker" "inspect" "796131ec08366c537690794ce1d039bfdd8f1a29af1c35e3e1dce48f476b4b46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "796131ec08366c537690794ce1d039bfdd8f1a29af1c35e3e1dce48f476b4b46", kill_on_drop: false }`
[INFO] [stdout] 796131ec08366c537690794ce1d039bfdd8f1a29af1c35e3e1dce48f476b4b46
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b544af0d56c3a4be4c6c3a89ea406bbb53aa1ffa5f09aed3b73425dfc86b1473
[INFO] running `Command { std: "docker" "start" "-a" "b544af0d56c3a4be4c6c3a89ea406bbb53aa1ffa5f09aed3b73425dfc86b1473", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling mabi-core v1.3.2
[INFO] [stderr]    Compiling mabi-knx v1.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `DptCodec`
[INFO] [stdout]   --> src/group.rs:13:33
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::dpt::{BoxedDptCodec, DptCodec, DptId, DptRegistry, DptValue};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_codec` is never used
[INFO] [stdout]    --> src/dpt/registry.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn get_codec(id: &DptId) -> Option<Arc<BoxedDptCodec>> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_codec_by_str` is never used
[INFO] [stdout]    --> src/dpt/registry.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn get_codec_by_str(id: &str) -> Option<Arc<BoxedDptCodec>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DptCodec`
[INFO] [stdout]   --> src/group.rs:13:33
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::dpt::{BoxedDptCodec, DptCodec, DptId, DptRegistry, DptValue};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 35.65s
[INFO] running `Command { std: "docker" "inspect" "b544af0d56c3a4be4c6c3a89ea406bbb53aa1ffa5f09aed3b73425dfc86b1473", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b544af0d56c3a4be4c6c3a89ea406bbb53aa1ffa5f09aed3b73425dfc86b1473", kill_on_drop: false }`
[INFO] [stdout] b544af0d56c3a4be4c6c3a89ea406bbb53aa1ffa5f09aed3b73425dfc86b1473
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5d1a38035214ad0ce4952990e6e27d760f0d1f58fd7af8eddab32cb19167d4d1
[INFO] running `Command { std: "docker" "start" "-a" "5d1a38035214ad0ce4952990e6e27d760f0d1f58fd7af8eddab32cb19167d4d1", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `DptCodec`
[INFO] [stderr]   --> src/group.rs:13:33
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::dpt::{BoxedDptCodec, DptCodec, DptId, DptRegistry, DptValue};
[INFO] [stderr]    |                                 ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_codec` is never used
[INFO] [stderr]    --> src/dpt/registry.rs:192:8
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub fn get_codec(id: &DptId) -> Option<Arc<BoxedDptCodec>> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_codec_by_str` is never used
[INFO] [stderr]    --> src/dpt/registry.rs:197:8
[INFO] [stderr]     |
[INFO] [stderr] 197 | pub fn get_codec_by_str(id: &str) -> Option<Arc<BoxedDptCodec>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `mabi-knx` (lib) generated 3 warnings
[INFO] [stderr] warning: `mabi-knx` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mabi_knx-e2070383955c34b5)
[INFO] [stdout] 
[INFO] [stdout] running 335 tests
[INFO] [stdout] test address::tests::test_address_range_contains ... ok
[INFO] [stdout] test address::tests::test_address_range_len ... ok
[INFO] [stdout] test address::tests::test_group_address_display ... ok
[INFO] [stdout] test address::tests::test_group_address_bytes ... ok
[INFO] [stdout] test address::tests::test_group_address_parse_two_level ... ok
[INFO] [stdout] test address::tests::test_group_address_three_level ... ok
[INFO] [stdout] test address::tests::test_group_address_parse_three_level ... ok
[INFO] [stdout] test address::tests::test_group_address_two_level ... ok
[INFO] [stdout] test address::tests::test_individual_address_bytes ... ok
[INFO] [stdout] test address::tests::test_individual_address_encode_decode ... ok
[INFO] [stdout] test address::tests::test_individual_address_new ... ok
[INFO] [stdout] test address::tests::test_individual_address_parse ... ok
[INFO] [stdout] test cemi::tests::test_bus_monitor_indication ... ok
[INFO] [stdout] test cemi::tests::test_cemi_frame_encode_decode ... ok
[INFO] [stdout] test cemi::tests::test_bus_monitor_indication_ext ... ok
[INFO] [stdout] test cemi::tests::test_apci_encode_decode ... ok
[INFO] [stdout] test address::tests::test_individual_address_parse_invalid ... ok
[INFO] [stdout] test cemi::tests::test_cemi_frame_group_value_read ... ok
[INFO] [stdout] test cemi::tests::test_cemi_frame_group_value_write ... ok
[INFO] [stdout] test cemi::tests::test_message_code ... ok
[INFO] [stdout] test cemi::tests::test_message_code_confirmation_mapping ... ok
[INFO] [stdout] test cemi::tests::test_message_code_categories ... ok
[INFO] [stdout] test cemi::tests::test_priority ... ok
[INFO] [stdout] test cemi::tests::test_parse_property_request_too_short ... ok
[INFO] [stdout] test cemi::tests::test_prop_write_con_failure ... ok
[INFO] [stdout] test cemi::tests::test_prop_read_con ... ok
[INFO] [stdout] test cemi::tests::test_prop_write_con_success ... ok
[INFO] [stdout] test config::tests::test_device_config ... ok
[INFO] [stdout] test config::tests::test_group_object_flags ... ok
[INFO] [stdout] test config::tests::test_server_config_builder ... ok
[INFO] [stdout] test config::tests::test_server_config_default ... ok
[INFO] [stdout] test config::tests::test_server_config_validation ... ok
[INFO] [stdout] test device::tests::test_knx_device_builder ... ok
[INFO] [stdout] test address::tests::test_group_address_parse_raw ... ok
[INFO] [stdout] test diagnostics::tests::test_analyze_healthy_snapshot ... ok
[INFO] [stdout] test diagnostics::tests::test_ack_retry_rate_warning ... ok
[INFO] [stdout] test diagnostics::tests::test_cache_hit_rate_insufficient_data ... ok
[INFO] [stdout] test diagnostics::tests::test_cache_hit_rate_warning ... ok
[INFO] [stdout] test diagnostics::tests::test_circuit_breaker_trips_open ... ok
[INFO] [stdout] test address::tests::test_individual_address_display ... ok
[INFO] [stdout] test diagnostics::tests::test_circuit_breaker_trips_recovered ... ok
[INFO] [stdout] test diagnostics::tests::test_connection_capacity_critical ... ok
[INFO] [stdout] test diagnostics::tests::test_config_defaults ... ok
[INFO] [stdout] test diagnostics::tests::test_connection_capacity_warning ... ok
[INFO] [stdout] test diagnostics::tests::test_custom_config ... ok
[INFO] [stdout] test diagnostics::tests::test_diagnostic_rule_all ... ok
[INFO] [stdout] test diagnostics::tests::test_diagnostic_severity_ordering ... ok
[INFO] [stdout] test diagnostics::tests::test_display_trait ... ok
[INFO] [stdout] test diagnostics::tests::test_error_tracker_both_thresholds ... ok
[INFO] [stdout] test cemi::tests::test_reset_ind ... ok
[INFO] [stdout] test diagnostics::tests::test_error_tracker_consecutive_only ... ok
[INFO] [stdout] test diagnostics::tests::test_error_tracker_rate_only ... ok
[INFO] [stdout] test diagnostics::tests::test_error_tracker_with_error_rate_below_threshold ... ok
[INFO] [stdout] test diagnostics::tests::test_filter_drop_rate_critical ... ok
[INFO] [stdout] test diagnostics::tests::test_filter_drop_rate_warning ... ok
[INFO] [stdout] test diagnostics::tests::test_heartbeat_faults_high ... ok
[INFO] [stdout] test diagnostics::tests::test_heartbeat_faults_low ... ok
[INFO] [stdout] test diagnostics::tests::test_overall_severity ... ok
[INFO] [stdout] test diagnostics::tests::test_multiple_issues_combined ... ok
[INFO] [stdout] test diagnostics::tests::test_problems_method ... ok
[INFO] [stdout] test diagnostics::tests::test_queue_backpressure_critical ... ok
[INFO] [stdout] test diagnostics::tests::test_report_output ... ok
[INFO] [stdout] test diagnostics::tests::test_sequence_errors_duplicates_only ... ok
[INFO] [stdout] test diagnostics::tests::test_sequence_errors_fatal_desync ... ok
[INFO] [stdout] test diagnostics::tests::test_sequence_errors_out_of_order ... ok
[INFO] [stdout] test diagnostics::tests::test_serialization ... ok
[INFO] [stdout] test diagnostics::tests::test_sorted_by_severity ... ok
[INFO] [stdout] test dpt::codec::tests::test_dpt_id_display ... ok
[INFO] [stdout] test dpt::codec::tests::test_dpt_id_main_type ... ok
[INFO] [stdout] test dpt::codec::tests::test_dpt_id_parse ... ok
[INFO] [stdout] test device::tests::test_knx_device_read_write ... ok
[INFO] [stdout] test diagnostics::tests::test_ack_retry_rate_critical ... ok
[INFO] [stdout] test diagnostics::tests::test_ack_retry_rate_no_data ... ok
[INFO] [stdout] test diagnostics::tests::test_analyze_zero_snapshot ... ok
[INFO] [stdout] test diagnostics::tests::test_cache_hit_rate_critical ... ok
[INFO] [stdout] test diagnostics::tests::test_diagnostic_result_display ... ok
[INFO] [stdout] test diagnostics::tests::test_queue_backpressure_warning ... ok
[INFO] [stdout] test dpt::registry::tests::test_global_registry ... ok
[INFO] [stdout] test dpt::registry::tests::test_registry_custom_codec ... ok
[INFO] [stdout] test dpt::registry::tests::test_registry_fallback ... ok
[INFO] [stdout] test dpt::registry::tests::test_registry_get ... ok
[INFO] [stdout] test dpt::registry::tests::test_registry_get_by_str ... ok
[INFO] [stdout] test dpt::tests::test_dpt9_encode_decode ... ok
[INFO] [stdout] test dpt::tests::test_dpt9_zero ... ok
[INFO] [stdout] test dpt::types::tests::test_dpt16_string ... ok
[INFO] [stdout] test dpt::types::tests::test_dpt1_switch ... ok
[INFO] [stdout] test dpt::types::tests::test_dpt232_rgb ... ok
[INFO] [stdout] test dpt::types::tests::test_dpt5_scaling ... ok
[INFO] [stdout] test dpt::types::tests::test_dpt9_temperature ... ok
[INFO] [stdout] test dpt::value::tests::test_dpt_value_conversions ... ok
[INFO] [stdout] test dpt::value::tests::test_dpt_value_display ... ok
[INFO] [stdout] test dpt::value::tests::test_dpt_value_time ... ok
[INFO] [stdout] test dpt::value::tests::test_hvac_mode ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test error::tests::test_frame_too_short ... ok
[INFO] [stdout] test error::tests::test_is_protocol_error ... ok
[INFO] [stdout] test error::tests::test_is_recoverable ... ok
[INFO] [stdout] test error_tracker::tests::test_category_counts_in_summary ... ok
[INFO] [stdout] test error_tracker::tests::test_config_defaults ... ok
[INFO] [stdout] test error_tracker::tests::test_config_validate ... ok
[INFO] [stdout] test error_tracker::tests::test_error_category_all ... ok
[INFO] [stdout] test error_tracker::tests::test_error_category_display ... ok
[INFO] [stdout] test error_tracker::tests::test_error_category_names ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_channel_summary ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_consecutive_threshold ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_convenience_methods ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_debug ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_disabled ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_global_stats ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_multi_channel ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_remove_channel ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_reset_channel ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_restart_only_triggers_once ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_stats_empty ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_success_clears_restart_flag ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_success_resets_consecutive ... ok
[INFO] [stdout] test error_tracker::tests::test_tracker_window_error_count ... ok
[INFO] [stdout] test error_tracker::tests::test_tracking_result_properties ... ok
[INFO] [stdout] test factory::tests::test_factory_create_from_config ... ok
[INFO] [stdout] test factory::tests::test_factory_create_simple ... ok
[INFO] [stdout] test factory::tests::test_factory_trait ... ok
[INFO] [stdout] test filter::chain::tests::test_drain_pending_disabled ... ok
[INFO] [stdout] test filter::chain::tests::test_filter_chain_debug ... ok
[INFO] [stdout] test filter::chain::tests::test_filter_chain_config_validate ... ok
[INFO] [stdout] test filter::chain::tests::test_filter_chain_disabled ... ok
[INFO] [stdout] test filter::chain::tests::test_filter_chain_enabled_passthrough ... ok
[INFO] [stdout] test filter::chain::tests::test_filter_chain_failure_callback ... ok
[INFO] [stdout] test filter::chain::tests::test_filter_chain_send_recv_cycle ... ok
[INFO] [stdout] test filter::chain::tests::test_filter_chain_success_callback ... ok
[INFO] [stdout] test filter::chain::tests::test_filter_direction_display ... ok
[INFO] [stdout] test filter::chain::tests::test_filter_result_variants ... ok
[INFO] [stdout] test filter::chain::tests::test_frame_envelope_builders ... ok
[INFO] [stdout] test filter::chain::tests::test_frame_envelope_creation ... ok
[INFO] [stdout] test filter::chain::tests::test_has_pending_disabled ... ok
[INFO] [stdout] test filter::chain::tests::test_pending_count_disabled ... ok
[INFO] [stdout] test filter::pace::tests::test_config_byte_time ... ok
[INFO] [stdout] test filter::pace::tests::test_config_defaults ... ok
[INFO] [stdout] test filter::pace::tests::test_config_frame_time ... ok
[INFO] [stdout] test filter::pace::tests::test_config_total_frame_delay ... ok
[INFO] [stdout] test filter::pace::tests::test_config_validate ... ok
[INFO] [stdout] test filter::pace::tests::test_knx_tp1_byte_time_constant ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_filter_debug ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_filter_disabled ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_filter_first_frame_no_delay ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_filter_max_delay_drop ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_filter_on_frame_completed ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_filter_recv_passthrough ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_filter_reset ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_filter_second_frame_delayed ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_state_availability ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_state_display ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_state_names ... ok
[INFO] [stdout] test filter::pace::tests::test_pace_state_remaining_delay ... ok
[INFO] [stdout] test filter::queue::tests::test_max_total_frames_limit ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_backpressure_queues_frames ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_backpressure_release ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_clear_channel ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_config_validate ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_debug ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_disabled ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_multi_channel ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_passthrough_no_backpressure ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_pending_by_priority ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_priority_eviction ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_priority_ordering ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_queue_full_drop ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_recv_passthrough ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_filter_stats ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_priority_classify ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_priority_display ... ok
[INFO] [stdout] test filter::queue::tests::test_queue_priority_ordering ... ok
[INFO] [stdout] test filter::retry::tests::test_can_retry ... ok
[INFO] [stdout] test filter::retry::tests::test_can_retry_circuit_open ... ok
[INFO] [stdout] test filter::retry::tests::test_circuit_breaker_allows_traffic ... ok
[INFO] [stdout] test filter::retry::tests::test_circuit_breaker_display ... ok
[INFO] [stdout] test filter::retry::tests::test_circuit_breaker_open_drops_frames ... ok
[INFO] [stdout] test filter::retry::tests::test_circuit_breaker_state_names ... ok
[INFO] [stdout] test filter::retry::tests::test_circuit_breaker_trip ... ok
[INFO] [stdout] test filter::retry::tests::test_config_defaults ... ok
[INFO] [stdout] test filter::retry::tests::test_config_retry_delay_capped ... ok
[INFO] [stdout] test filter::retry::tests::test_config_retry_delay_constant ... ok
[INFO] [stdout] test filter::retry::tests::test_config_retry_delay_exponential ... ok
[INFO] [stdout] test filter::retry::tests::test_force_state ... ok
[INFO] [stdout] test filter::retry::tests::test_reset ... ok
[INFO] [stdout] test filter::retry::tests::test_retry_filter_disabled ... ok
[INFO] [stdout] test filter::retry::tests::test_retry_filter_closed_passthrough ... ok
[INFO] [stdout] test filter::retry::tests::test_retry_filter_recv_passthrough ... ok
[INFO] [stdout] test filter::retry::tests::test_retry_filter_retry_with_delay ... ok
[INFO] [stdout] test filter::retry::tests::test_config_validate ... ok
[INFO] [stdout] test filter::retry::tests::test_retry_filter_stats_snapshot ... ok
[INFO] [stdout] test filter::retry::tests::test_success_resets_failure_count ... ok
[INFO] [stdout] test frame::dib::tests::test_dib_decode_all ... ok
[INFO] [stdout] test frame::dib::tests::test_supported_service_families ... ok
[INFO] [stdout] test frame::header::tests::test_header_body_length ... ok
[INFO] [stdout] test frame::header::tests::test_header_encode_decode ... ok
[INFO] [stdout] test frame::dib::tests::test_device_info_encode_decode ... ok
[INFO] [stdout] test frame::hpai::tests::test_hpai_encode_decode ... ok
[INFO] [stdout] test frame::hpai::tests::test_hpai_display ... ok
[INFO] [stdout] test frame::hpai::tests::test_hpai_nat ... ok
[INFO] [stdout] test frame::hpai::tests::test_hpai_to_socket_addr ... ok
[INFO] [stdout] test frame::service::tests::test_service_type_is_request ... ok
[INFO] [stdout] test frame::service::tests::test_unknown_service_type ... ok
[INFO] [stdout] test frame::tests::test_frame_builder ... ok
[INFO] [stdout] test frame::tests::test_frame_length ... ok
[INFO] [stdout] test frame::service::tests::test_expected_response ... ok
[INFO] [stdout] test frame::service::tests::test_service_type_conversion ... ok
[INFO] [stdout] test group::tests::test_group_event_subscription ... ok
[INFO] [stdout] test group::tests::test_group_object_builder ... ok
[INFO] [stdout] test frame::service::tests::test_service_type_family ... ok
[INFO] [stdout] test frame::tests::test_frame_encode_decode ... ok
[INFO] [stdout] test group::tests::test_group_object_flags ... ok
[INFO] [stdout] test group::tests::test_group_object_read_write ... ok
[INFO] [stdout] test group_cache::tests::test_cache_all_entry_info ... ok
[INFO] [stdout] test group::tests::test_group_object_table ... ok
[INFO] [stdout] test group_cache::tests::test_cache_auto_update_disabled ... ok
[INFO] [stdout] test group_cache::tests::test_cache_addresses ... ok
[INFO] [stdout] test group_cache::tests::test_cache_config_validate ... ok
[INFO] [stdout] test group_cache::tests::test_cache_basic_get_set ... ok
[INFO] [stdout] test group_cache::tests::test_cache_entry_expired ... ok
[INFO] [stdout] test group_cache::tests::test_cache_debug ... ok
[INFO] [stdout] test group_cache::tests::test_cache_disabled ... ok
[INFO] [stdout] test group_cache::tests::test_cache_config_defaults ... ok
[INFO] [stdout] test group_cache::tests::test_cache_entry_info ... ok
[INFO] [stdout] test filter::retry::tests::test_circuit_breaker_halfopen_failure ... ok
[INFO] [stdout] test group_cache::tests::test_cache_invalidate ... ok
[INFO] [stdout] test group_cache::tests::test_cache_get_entry ... ok
[INFO] [stdout] test group_cache::tests::test_cache_invalidate_all ... ok
[INFO] [stdout] test group_cache::tests::test_cache_indication_update ... ok
[INFO] [stdout] test filter::retry::tests::test_circuit_breaker_halfopen_recovery ... ok
[INFO] [stdout] test filter::retry::tests::test_retry_filter_debug ... ok
[INFO] [stdout] test group_cache::tests::test_cache_miss ... ok
[INFO] [stdout] test group_cache::tests::test_cache_stats ... ok
[INFO] [stdout] test group_cache::tests::test_update_count_increments ... ok
[INFO] [stdout] test group_cache::tests::test_cache_update_overwrites ... ok
[INFO] [stdout] test heartbeat::tests::test_heartbeat_action_from_status_code ... ok
[INFO] [stdout] test heartbeat::tests::test_heartbeat_action_all ... ok
[INFO] [stdout] test heartbeat::tests::test_heartbeat_action_display ... ok
[INFO] [stdout] test heartbeat::tests::test_heartbeat_action_properties ... ok
[INFO] [stdout] test heartbeat::tests::test_heartbeat_action_status_codes ... ok
[INFO] [stdout] test heartbeat::tests::test_schedule_countdown_to_failure ... ok
[INFO] [stdout] test heartbeat::tests::test_schedule_normal ... ok
[INFO] [stdout] test heartbeat::tests::test_schedule_override ... ok
[INFO] [stdout] test group_cache::tests::test_cache_stats_hit_rate_zero ... ok
[INFO] [stdout] test heartbeat::tests::test_schedule_periodic ... ok
[INFO] [stdout] test group_cache::tests::test_cache_purge_expired ... ok
[INFO] [stdout] test heartbeat::tests::test_schedule_sequence ... ok
[INFO] [stdout] test heartbeat::tests::test_schedule_probabilistic ... ok
[INFO] [stdout] test heartbeat::tests::test_scheduler_config_default ... ok
[INFO] [stdout] test heartbeat::tests::test_scheduler_debug ... ok
[INFO] [stdout] test heartbeat::tests::test_scheduler_reset ... ok
[INFO] [stdout] test heartbeat::tests::test_schedule_validate ... ok
[INFO] [stdout] test heartbeat::tests::test_scheduler_stats ... ok
[INFO] [stdout] test heartbeat::tests::test_stats_fault_rate ... ok
[INFO] [stdout] test heartbeat::tests::test_scheduler_set_schedule ... ok
[INFO] [stdout] test heartbeat::tests::test_stats_fault_rate_zero ... ok
[INFO] [stdout] test metrics::tests::test_collector_default ... ok
[INFO] [stdout] test metrics::tests::test_collector_creation ... ok
[INFO] [stdout] test metrics::tests::test_connection_metrics_snapshot ... ok
[INFO] [stdout] test metrics::tests::test_metric_count ... ok
[INFO] [stdout] test metrics::tests::test_display_trait ... ok
[INFO] [stdout] test metrics::tests::test_prometheus_value_formatting ... ok
[INFO] [stdout] test metrics::tests::test_prometheus_all_metrics_present ... ok
[INFO] [stdout] test metrics::tests::test_prometheus_with_real_data ... ok
[INFO] [stdout] test metrics::tests::test_summary_output ... ok
[INFO] [stdout] test metrics::tests::test_prometheus_output_format ... ok
[INFO] [stdout] test metrics::tests::test_snapshot_serialization ... ok
[INFO] [stdout] test metrics::tests::test_with_cache ... ok
[INFO] [stdout] test metrics::tests::test_with_error_tracker ... ok
[INFO] [stdout] test metrics::tests::test_with_heartbeat ... ok
[INFO] [stdout] test metrics::tests::test_with_queue_filter ... ok
[INFO] [stdout] test metrics::tests::test_with_retry_filter ... ok
[INFO] [stdout] test metrics::tests::test_with_tunnel_aggregate ... ok
[INFO] [stdout] test metrics::tests::test_with_pace_filter ... ok
[INFO] [stdout] test metrics::tests::test_with_filter_chain ... ok
[INFO] [stdout] test server::tests::test_connection_fsm_lifecycle ... ok
[INFO] [stdout] test metrics::tests::test_zero_snapshot ... ok
[INFO] [stdout] test server::tests::test_connection_manager ... ok
[INFO] [stdout] test group_cache::tests::test_cache_ttl_expiration ... ok
[INFO] [stdout] test server::tests::test_connection_with_sequence_tracker ... ok
[INFO] [stdout] test server::tests::test_desync_threshold_custom ... ok
[INFO] [stdout] test server::tests::test_connection_reset ... ok
[INFO] [stdout] test server::tests::test_rand_simple_range ... ok
[INFO] [stdout] test metrics::tests::test_collector_collect ... ok
[INFO] [stdout] test server::tests::test_server_config_new_fields ... ok
[INFO] [stdout] test server::tests::test_server_event_variants ... ok
[INFO] [stdout] test tests::test_cemi_frame_creation ... ok
[INFO] [stdout] test tests::test_dpt_id_parsing ... ok
[INFO] [stdout] test server::tests::test_read_property_device_object ... ok
[INFO] [stdout] test tests::test_dpt_registry_lookup ... ok
[INFO] [stdout] test tests::test_dpt_value_encoding ... ok
[INFO] [stdout] test server::tests::test_server_config ... ok
[INFO] [stdout] test server::tests::test_compute_confirmation_success ... ok
[INFO] [stdout] test server::tests::test_read_property_knxnet_ip_object ... ok
[INFO] [stdout] test tests::test_group_address_range ... ok
[INFO] [stdout] test tests::test_factory_protocol ... ok
[INFO] [stdout] test group_cache::tests::test_cache_ttl_zero_no_expiration ... ok
[INFO] [stdout] test tests::test_individual_address_parsing ... ok
[INFO] [stdout] test tests::test_group_address_parsing ... ok
[INFO] [stdout] test tests::test_knx_device_builder ... ok
[INFO] [stdout] test tests::test_service_type_round_trip ... ok
[INFO] [stdout] test tunnel::ack_waiter::tests::test_channel_closed ... ok
[INFO] [stdout] test tunnel::ack_waiter::tests::test_record_success_resets_errors ... ok
[INFO] [stdout] test tunnel::connection::tests::test_connect_request_encode_decode ... ok
[INFO] [stdout] test tunnel::connection::tests::test_tunnel_connection_sequence ... ok
[INFO] [stdout] test tunnel::connection::tests::test_tunnelling_ack ... ok
[INFO] [stdout] test tunnel::connection::tests::test_tunnelling_request_encode_decode ... ok
[INFO] [stdout] test tunnel::fsm::tests::test_connecting_to_idle ... ok
[INFO] [stdout] test tunnel::fsm::tests::test_disconnection ... ok
[INFO] [stdout] test tunnel::fsm::tests::test_display ... ok
[INFO] [stdout] test tunnel::fsm::tests::test_error_reason_display ... ok
[INFO] [stdout] test tunnel::fsm::tests::test_error_state ... ok
[INFO] [stdout] test tunnel::fsm::tests::test_initial_state ... ok
[INFO] [stdout] test tunnel::fsm::tests::test_full_send_cycle ... ok
[INFO] [stdout] test tunnel::fsm::tests::test_knxd_mod_mapping ... ok
[INFO] [stdout] test tunnel::fsm::tests::test_retry ... ok
[INFO] [stdout] test tunnel::fsm::tests::test_simple_ack_cycle ... ok
[INFO] [stdout] test tunnel::fsm::tests::test_stats_tracking ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_ack_validation ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_build_ack_frame ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_custom_threshold ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_duplicate_at_wrap_boundary ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_duplicate_detection ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_fatal_desync ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_out_of_order ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_reset ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_sno_cas_wrapping ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_stats_tracking ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_valid_sequence ... ok
[INFO] [stdout] test tunnel::sequence::tests::test_wrapping_at_255 ... ok
[INFO] [stdout] test tunnel::ack_waiter::tests::test_ack_error_status ... ok
[INFO] [stdout] test tunnel::ack_waiter::tests::test_skip_non_matching_ack ... ok
[INFO] [stdout] test group_cache::tests::test_cache_lru_eviction ... ok
[INFO] [stdout] test tunnel::ack_waiter::tests::test_ack_success_first_try ... ok
[INFO] [stdout] test tunnel::ack_waiter::tests::test_ack_timeout ... ok
[INFO] [stdout] test tunnel::ack_waiter::tests::test_threshold_exceeded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 335 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mabi_knx
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test src/diagnostics.rs - diagnostics (line 24) ... ignored
[INFO] [stdout] test src/dpt/codec.rs - dpt::codec::DptCodec (line 92) ... ignored
[INFO] [stdout] test src/dpt/mod.rs - dpt (line 28) ... ignored
[INFO] [stdout] test src/dpt/registry.rs - dpt::registry::DptRegistry (line 22) ... ignored
[INFO] [stdout] test src/lib.rs - (line 15) ... ignored
[INFO] [stdout] test src/metrics.rs - metrics (line 34) ... ignored
[INFO] [stdout] test src/server.rs - server::KnxServer::diagnostics (line 575) ... ignored
[INFO] [stdout] test src/server.rs - server::KnxServer::metrics_snapshot (line 513) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5d1a38035214ad0ce4952990e6e27d760f0d1f58fd7af8eddab32cb19167d4d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d1a38035214ad0ce4952990e6e27d760f0d1f58fd7af8eddab32cb19167d4d1", kill_on_drop: false }`
[INFO] [stdout] 5d1a38035214ad0ce4952990e6e27d760f0d1f58fd7af8eddab32cb19167d4d1
